﻿using AiMoWindows.GHAiMo;
using AiMoWindows.MainActions.Mode;

namespace AiMoWindows.CodeScripts.Analysis
{
    class SyntaxConvertResult
    {
        public string PrintInformation { get; set; } = "";
        public bool Result { get; set; } = false;
        public string[] ReferenceDirectives { get; set; } = Array.Empty<string>();
        public List<string> Usings { get; } = new List<string>();
        public List<string> Mains { get; } = new List<string>();
        public List<string> Functions { get; } = new List<string>();
        public List<string> Classes { get; } = new List<string>();
        public bool HasNameSpace { get; set; } = false;
        public ScriptComplileMode CompileMode { get; set; } = ScriptComplileMode.RhinoScript;
        public GH_ParamSyntaxNodeInfo[] GH_ParameterInfo { get; set; } = Array.Empty<GH_ParamSyntaxNodeInfo>();
        public bool HasPublicCustomizedClasses { get; set; } = false;
    }
}